Listado de comandos linux que he utilizado
-
ls
- Lista archivos y directorios.
ls -l
-
cd
- Cambia de directorio.
cd /home
-
pwd
- Muestra el directorio actual.
pwd
-
cp
- Copia archivos o directorios.
cp archivo.txt /destino/
-
mv
- Mueve o renombra archivos/directorios.
mv archivo.txt nuevo_nombre.txt
-
rm
- Elimina archivos o directorios.
rm archivo.txt
-
mkdir
- Crea un directorio.
mkdir nueva_carpeta
-
rmdir
- Elimina un directorio vacío.
rmdir carpeta_vacia
-
touch
- Crea un archivo vacío.
touch archivo.txt
-
cat
- Muestra el contenido de un archivo.
cat archivo.txt
-
less
- Muestra el contenido de un archivo, página por página.
less archivo.txt
-
more
- Similar a
less, pero menos funcional. more archivo.txt
- Similar a
-
head
- Muestra las primeras líneas de un archivo.
head archivo.txt
-
tail
- Muestra las últimas líneas de un archivo.
tail archivo.txt
-
echo
- Imprime texto en la terminal.
echo "Hola, mundo"
-
find
- Busca archivos en el sistema.
find / -name archivo.txt
-
grep
- Busca texto dentro de archivos.
grep "error" archivo.log
-
man
- Muestra el manual de un comando.
man ls
-
chmod
- Cambia permisos de archivos o directorios.
chmod 755 archivo.txt
-
chown
- Cambia el propietario de un archivo o directorio.
chown usuario:grupo archivo.txt
-
ps
- Muestra procesos en ejecución.
ps aux
-
top
- Muestra procesos en tiempo real.
top
-
htop
- Alternativa mejorada a
top. htop
- Alternativa mejorada a
-
kill
- Finaliza un proceso por su PID.
kill 1234
-
killall
- Finaliza procesos por nombre.
killall firefox
-
df
- Muestra el uso del sistema de archivos.
df -h
-
du
- Muestra el tamaño de directorios y archivos.
du -sh /ruta
-
tar
- Comprime y descomprime archivos.
tar -czvf archivo.tar.gz /ruta
-
zip
- Comprime archivos en formato ZIP.
zip archivo.zip archivo.txt
-
unzip
- Extrae archivos ZIP.
unzip archivo.zip
-
wget
- Descarga archivos de internet.
wget http://ejemplo.com/archivo.zip
-
curl
- Hace solicitudes HTTP.
curl http://ejemplo.com
-
scp
- Copia archivos entre sistemas vía SSH.
scp archivo.txt usuario@servidor:/ruta
-
rsync
- Sincroniza archivos/directorios.
rsync -av /origen /destino
-
ssh
- Accede a servidores vía SSH.
ssh usuario@servidor
-
nano
- Editor de texto simple.
nano archivo.txt
-
vim
- Editor de texto avanzado.
vim archivo.txt
-
apt
- Gestiona paquetes en sistemas Debian/Ubuntu.
apt update && apt upgrade
-
yum
- Gestiona paquetes en sistemas Red Hat.
yum install paquete
-
dnf
- Nuevo gestor de paquetes en Red Hat/Fedora.
dnf install paquete
-
pacman
- Gestor de paquetes de Arch Linux.
pacman -S paquete
-
alias
- Crea alias para comandos.
alias ll='ls -la'
-
unalias
- Elimina un alias.
unalias ll
-
history
- Muestra el historial de comandos.
history
-
clear
- Limpia la pantalla de la terminal.
clear
-
uptime
- Muestra tiempo de actividad del sistema.
uptime
-
whoami
- Muestra el usuario actual.
whoami
-
uname
- Muestra información del sistema.
uname -a
-
hostname
- Muestra o cambia el nombre del sistema.
hostname
-
env
- Muestra las variables de entorno.
env
-
export
- Define variables de entorno.
export VAR=valor
-
printenv
- Muestra una variable de entorno.
printenv PATH
-
date
- Muestra o establece la fecha y hora.
date
-
cal
- Muestra un calendario.
cal
-
bc
- Calculadora en línea de comandos.
echo "5+5" | bc
-
mount
- Monta sistemas de archivos.
mount /dev/sda1 /mnt
-
umount
- Desmonta sistemas de archivos.
umount /mnt
-
lsblk
- Muestra dispositivos de bloques.
lsblk
-
blkid
- Muestra UUIDs de sistemas de archivos.
blkid
-
fdisk
- Gestiona particiones de disco.
fdisk /dev/sda
-
mkfs
- Formatea sistemas de archivos.
mkfs.ext4 /dev/sda1
-
fsck
- Verifica y repara sistemas de archivos.
fsck /dev/sda1
-
crontab
- Configura tareas programadas.
crontab -e
-
at
- Programa tareas para ejecutarse una vez.
echo "comando" | at 14:00
-
systemctl
- Gestiona servicios en sistemas modernos.
systemctl status ssh
-
service
- Gestiona servicios en sistemas antiguos.
service ssh status
-
journalctl
- Muestra logs del sistema.
journalctl -xe
-
dmesg
- Muestra mensajes del kernel.
dmesg
-
ip
- Configura interfaces de red.
ip a
-
ifconfig
- Configura interfaces de red (obsoleto).
ifconfig
-
ping
- Verifica conectividad de red.
ping google.com
-
netstat
- Muestra conexiones de red.
netstat -tuln
-
ss
- Alternativa moderna a
netstat. ss -tuln
- Alternativa moderna a
-
traceroute
- Rastrea rutas de red.
traceroute google.com
-
iptables
- Configura reglas de firewall.
iptables -L
-
firewalld
- Gestiona firewalls en sistemas modernos.
firewall-cmd --list-all
-
ufw
- Firewall simple para Ubuntu.
ufw enable
-
gzip
- Comprime archivos.
gzip archivo.txt
-
gunzip
- Descomprime archivos.
gunzip archivo.txt.gz
-
xz
- Comprime con mayor eficiencia.
xz archivo.txt
-
unxz
- Descomprime archivos xz.
unxz archivo.txt.xz
-
awk
- Procesa texto.
awk '{print $1}' archivo.txt
-
sed
- Edita texto en línea de comandos.
sed 's/viejo/nuevo/g' archivo.txt
-
cut
- Corta columnas de texto.
cut -d',' -f1 archivo.csv
-
sort
- Ordena líneas de texto.
sort archivo.txt
-
uniq
- Elimina duplicados.
uniq archivo.txt
-
wc
- Cuenta líneas, palabras y caracteres.
wc -l archivo.txt
-
diff
- Compara diferencias entre archivos.
diff archivo1.txt archivo2.txt
-
cmp
- Compara archivos binarios.
cmp archivo1 archivo2
-
tee
- Redirige y guarda salida estándar.
echo "Texto" | tee archivo.txt
-
xargs
- Construye argumentos desde entrada.
echo archivo.txt | xargs rm
-
jobs
- Lista trabajos en segundo plano.
jobs
-
fg
- Trae un trabajo al primer plano.
fg %1
-
bg
- Envía un trabajo al fondo.
bg %1
-
ln
- Crea enlaces entre archivos.
ln -s archivo_origen enlace_simbolico
-
sudo
- Ejecuta comandos con privilegios elevados.
sudo apt update
-
useradd
- Agrega un nuevo usuario.
useradd -m -s /bin/bash nuevo_usuario
-
groupadd
- Crea un nuevo grupo.
groupadd -g 1001 nuevo_grupo
-
usermod
- Modifica un usuario existente.
usermod -aG sudo usuario
-
groups
- Lista los grupos a los que pertenece un usuario.
groups usuario
-
id
- Muestra información detallada sobre el usuario.
id usuario
-
pstree
- Muestra procesos en formato de árbol.
pstree
-
sudo apt install apache2 -y
- Instala Apache2 sin solicitar confirmación.
sudo apt install apache2 -y
-
sudo systemctl status apache2
- Verifica el estado del servicio Apache2.
sudo systemctl status apache2
-
sudo nano /etc/apache2/apache2.conf
- Edita el archivo de configuración de Apache2.
sudo nano /etc/apache2/apache2.conf
-
sudo apachectl configtest
- Prueba la configuración de Apache2.
sudo apachectl configtest
-
sudo tee /var/www/html/index.html
- Escribe contenido en el archivo index.html de Apache.
echo "<html><body><h1>Hola</h1></body></html>" | sudo tee /var/www/html/index.html
-
sudo apt install isc-dhcp-server -y
- Instala el servidor DHCP.
sudo apt install isc-dhcp-server -y
-
sudo nano /etc/dhcp/dhcpd.conf
- Edita la configuración del servidor DHCP.
sudo nano /etc/dhcp/dhcpd.conf
-
sudo systemctl restart isc-dhcp-server
- Reinicia el servicio DHCP.
sudo systemctl restart isc-dhcp-server
-
sudo systemctl status isc-dhcp-server
- Verifica el estado del servidor DHCP.
sudo systemctl status isc-dhcp-server
-
journalctl -ex
- Revisa los logs del sistema con información extendida.
journalctl -ex
-
sudo apt install vsftpd -y
- Instala el daemon FTP vsftpd.
sudo apt install vsftpd -y
-
sudo nano /etc/vsftpd.conf
- Edita la configuración de vsftpd.
sudo nano /etc/vsftpd.conf
-
sudo systemctl restart vsftpd.service
- Reinicia el servicio vsftpd.
sudo systemctl restart vsftpd.service
-
chown
- Cambia el propietario de un archivo o directorio.
chown usuario:grupo archivo.txt
-
sudo apt install openssh-server -y
- Instala el servidor SSH.
sudo apt install openssh-server -y
-
sudo nano /etc/ssh/sshd_config
- Edita la configuración del servidor SSH.
sudo nano /etc/ssh/sshd_config
-
ssh-keygen -t rsa -b 4096
- Genera llaves SSH.
ssh-keygen -t rsa -b 4096
-
sudo fdisk -l
- Lista discos y particiones.
sudo fdisk -l
-
sudo fdisk /dev/sda
- Gestiona particiones en /dev/sda.
sudo fdisk /dev/sda
-
sudo mkfs.ext4 /dev/sdX1
- Formatea una partición con ext4.
sudo mkfs.ext4 /dev/sdX1
-
sudo mkdir /mnt/nuevo_almacenamiento
- Crea un nuevo punto de montaje.
sudo mkdir /mnt/nuevo_almacenamiento
-
sudo mount /dev/sdX1 /mnt/nuevo_almacenamiento
- Monta una partición en el punto especificado.
sudo mount /dev/sdX1 /mnt/nuevo_almacenamiento
-
sudo blkid /dev/sdb1
- Obtiene el UUID de una partición.
sudo blkid /dev/sdb1
-
sudo nano /etc/fstab
- Edita el archivo de configuración de sistemas de archivos.
sudo nano /etc/fstab
-
sudo umount /mnt/nuevo_almacenamiento
- Desmonta una partición.
sudo umount /mnt/nuevo_almacenamiento
-
sudo mount -a
- Monta todas las particiones definidas en fstab.
sudo mount -a
-
sudo systemctl daemon-reload
- Recarga los demonios del sistema.
sudo systemctl daemon-reload
-
sudo apt-get install lvm2 -y
- Instala LVM.
sudo apt-get install lvm2 -y
-
sudo pvcreate /dev/sdb1 /dev/sdc2
- Crea volúmenes físicos para LVM.
sudo pvcreate /dev/sdb1 /dev/sdc2
-
sudo vgcreate vgrupo1 /dev/sdb1 /dev/sdc1
- Crea un grupo de volúmenes.
sudo vgcreate vgrupo1 /dev/sdb1 /dev/sdc1
-
sudo vgdisplay
- Muestra información de grupos de volúmenes.
sudo vgdisplay
-
sudo lvcreate -n volumen1 -L 5.99G vgrupo1
- Crea un volumen lógico.
sudo lvcreate -n volumen1 -L 5.99G vgrupo1
-
sudo mkfs.ext4 /dev/vgrupo1/volumen1
- Formatea un volumen lógico.
sudo mkfs.ext4 /dev/vgrupo1/volumen1
-
sudo lvextend -L +tamaño /dev/vgrupo1/volumen1
- Extiende el tamaño de un volumen lógico.
sudo lvextend -L +10G /dev/vgrupo1/volumen1
-
sudo resize2fs /dev/vgrupo1/volumen1
- Redimensiona el sistema de archivos.
sudo resize2fs /dev/vgrupo1/volumen1
-
sudo lvreduce -L NUEVO_TAMAÑO /dev/vgrupo1/volumen1
- Reduce el tamaño de un volumen lógico.
sudo lvreduce -L 5G /dev/vgrupo1/volumen1